<template>
  <div class="app-container">
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          :loading="exportLoading"
          @click="handleExport"
          v-hasPermi="['biz:jidiansheshiguzhangyuebaobiao:export']"
          >导出</el-button
        >
      </el-col>
    </el-row>

    <el-table
      v-loading="loading"
      :data="jidiansheshiguzhangyuebaobiaoList"
      row-key="id"
      stripe
      :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
      @selection-change="handleSelectionChange"
    >
      <el-table-column label="设施编码" align="center" prop="field1" />
      <el-table-column label="设施名称" align="center" prop="field2" />
      <el-table-column label="检查项目" align="center" prop="field3" />
      <el-table-column label="检查内容" align="center" prop="field4" />
      <el-table-column label="设备状态" align="center" prop="field5">
        <template slot-scope="scope">
          <el-tag
            :type=tagjudge(scope.row.field5)
            @click=tagclick(scope.row)
            disable-transitions>
            {{scope.row.field5}}
          </el-tag>
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

    <!-- 添加或编辑/查看机电设施故障月报对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="50%" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
        <el-form-item label="隧道名称" prop="field1">
          <el-input v-model="form.field1" placeholder="请输入隧道名称" />
        </el-form-item>
        <el-form-item label="隧道编码" prop="field2">
          <el-select v-model="form.field2" placeholder="请选择隧道编码">
            <el-option
              v-for="dict in suidaoList"
              :key="dict.field1 + ''"
              :label="dict.field1"
              :value="dict.field1 + ''"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="路线名称" prop="field3">
          <el-input v-model="form.field3" placeholder="请输入路线名称" />
        </el-form-item>
        <el-form-item label="路线编码" prop="field4">
          <el-input v-model="form.field4" placeholder="请输入路线编码" />
        </el-form-item>
        <el-form-item label="养护机构" prop="field5">
          <el-input v-model="form.field5" placeholder="请输入养护机构" />
        </el-form-item>
        <el-form-item label="日期" prop="field6">
          <el-date-picker
            clearable
            size="small"
            v-model="form.field6"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="选择日期"
          >
          </el-date-picker>
        </el-form-item>
        <el-form-item label="故障日" prop="field7">
          <el-date-picker
            clearable
            size="small"
            v-model="form.field7"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="选择故障日"
          >
          </el-date-picker>
        </el-form-item>
        <el-form-item label="故障地点" prop="field8">
          <el-input v-model="form.field8" placeholder="请输入故障地点" />
        </el-form-item>
        <el-form-item label="设备名称" prop="field9">
          <el-input v-model="form.field9" placeholder="请输入设备名称" />
        </el-form-item>
        <el-form-item label="故障或事故概要" prop="field10">
          <el-input
            v-model="form.field10"
            type="textarea"
            placeholder="请输入内容"
          />
        </el-form-item>
        <el-form-item label="原因及处置" prop="field11">
          <el-input
            v-model="form.field11"
            type="textarea"
            placeholder="请输入内容"
          />
        </el-form-item>
        <el-form-item label="修复时间" prop="field12">
          <el-date-picker
            clearable
            size="small"
            v-model="form.field12"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="选择修复时间"
          >
          </el-date-picker>
        </el-form-item>
        <el-form-item label="图片">
          <imageUpload v-model="form.field13" />
        </el-form-item>
        <el-form-item label="制表" prop="field14">
          <el-input
            v-model="form.field14"
            type="textarea"
            placeholder="请输入内容"
          />
        </el-form-item>
        <el-form-item label="复核" prop="field15">
          <el-input v-model="form.field15" placeholder="请输入复核" />
        </el-form-item>
        <el-form-item label="审定" prop="field16">
          <el-input v-model="form.field16" placeholder="请输入审定" />
        </el-form-item>
        <el-form-item label="备注" prop="remark">
          <el-input
            v-model="form.remark"
            type="textarea"
            placeholder="请输入内容"
          />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import {
  listJidiansheshiguzhangyuebaobiao,
  getJidiansheshiguzhangyuebaobiao,
  delJidiansheshiguzhangyuebaobiao,
  addJidiansheshiguzhangyuebaobiao,
  updateJidiansheshiguzhangyuebaobiao,
  exportJidiansheshiguzhangyuebaobiao,
} from "@/api/biz/jidiansheshiguzhangyuebaobiao";
import { listSuidao } from "@/api/biz/suidao";

export default {
  name: "Jidiansheshiguzhangyuebaobiao",
  data() {
    return {
      // 遮罩层
      loading: true,
      // 导出遮罩层
      exportLoading: false,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      suidaoList: [],
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 机电设施故障月报表格数据
      jidiansheshiguzhangyuebaobiaoList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        field1: null,
        field2: null,
        field3: null,
        field4: null,
        field5: null,
      },
      // queryParams: {
      //   pageNum: 1,
      //   pageSize: 10,
      //   field1: null,
      //   field2: null,
      //   field3: null,
      //   field4: null,
      //   field5: null,
      //   field6: null,
      //   field7: null,
      //   field8: null,
      //   field9: null,
      //   field10: null,
      //   field11: null,
      //   field12: null,
      //   field13: null,
      //   field14: null,
      //   field15: null,
      //   field16: null,
      //   field17: null,
      //   field18: null,
      //   field19: null,
      //   field20: null,
      //   field21: null,
      //   field22: null,
      //   field23: null,
      //   field24: null,
      //   field25: null,
      //   field26: null,
      //   field27: null,
      //   field28: null,
      //   field29: null,
      //   field30: null,
      //   type: null,
      //   num: null,
      //   status: null,
      //   date1: null,
      // },
      // 表单参数
      form: {},
      // 表单校验
      // rules: {
      //   field1: [
      //     { required: true, message: "隧道名称不能为空", trigger: "blur" },
      //   ],
      //   field2: [
      //     { required: true, message: "隧道编码不能为空", trigger: "blur" },
      //   ],
      //   field3: [
      //     { required: true, message: "路线名称不能为空", trigger: "blur" },
      //   ],
      //   field4: [
      //     { required: true, message: "路线编码不能为空", trigger: "blur" },
      //   ],
      //   field5: [
      //     { required: true, message: "养护机构不能为空", trigger: "blur" },
      //   ],
      //   field6: [{ required: true, message: "日期不能为空", trigger: "blur" }],
      //   field7: [
      //     { required: true, message: "故障日不能为空", trigger: "blur" },
      //   ],
      //   field8: [
      //     { required: true, message: "故障地点不能为空", trigger: "blur" },
      //   ],
      //   field9: [
      //     { required: true, message: "设备名称不能为空", trigger: "blur" },
      //   ],
      //   field10: [
      //     {
      //       required: true,
      //       message: "故障或事故概要不能为空",
      //       trigger: "blur",
      //     },
      //   ],
      //   field11: [
      //     { required: true, message: "原因及处置不能为空", trigger: "blur" },
      //   ],
      //   field12: [
      //     { required: true, message: "修复时间不能为空", trigger: "blur" },
      //   ],
      //   field13: [{ required: true, message: "图片不能为空", trigger: "blur" }],
      //   field14: [{ required: true, message: "制表不能为空", trigger: "blur" }],
      //   field15: [{ required: true, message: "复核不能为空", trigger: "blur" }],
      //   field16: [{ required: true, message: "审定不能为空", trigger: "blur" }],
      // },
    };
  },
  created() {
    this.getList();
    listSuidao({}).then((response) => {
      this.suidaoList = response.rows;
    });
  },
  methods: {
    tagjudge(x){
      if(x === "异常"){
        return "danger"
      }
      else if(x === "正常"){
        return "success"
      }
      else {
        return ""
      }
    },
    tagclick(x) {
      if(x.field5 === "异常"){
        x.field5 = "正常"
      }
      else if(x.field5 === "正常"){
        x.field5 = "异常"
      }
      else{
        return " "
      }
    },
    /** 查询机电设施故障月报列表 */
    getList() {
      this.loading = true;
      listJidiansheshiguzhangyuebaobiao(this.queryParams).then((response) => {
        this.jidiansheshiguzhangyuebaobiaoList = [
          {
            id: 30100,
            field1: "30100",
            field2: "射流风机",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 301001,
              field1: "30100",
              field2: "射流风机",
              field3: "总体",
              children: [{
                id: 3010011,
                field1: "30100",
                field2: "射流风机",
                field3: "总体",
                field4: "风机运转过程中有无异响",
                field5: "正常",
              }, {
                id: 3010012,
                field1: "30100",
                field2: "射流风机",
                field3: "总体",
                field4: "风机运转时电流值是否在额定值内",
                field5: "正常",
              }, {
                id: 3010013,
                field1: "30100",
                field2: "射流风机",
                field3: "总体",
                field4: "风机反转是否正常",
                field5: "正常",
              }, {
                id: 3010014,
                field1: "30100",
                field2: "射流风机",
                field3: "总体",
                field4: "维护性开启频率",
                field5: "正常",
              }],
            }, {
              id: 301002,
              field1: "30100",
              field2: "射流风机",
              field3: "各安装部位",
              children: [{
                id: 3010021,
                field1: "30100",
                field2: "射流风机",
                field3: "各安装部位",
                field4: "有无松动、腐蚀现象",
                field5: "正常",
              }, {
                id: 3010022,
                field1: "30100",
                field2: "射流风机",
                field3: "各安装部位",
                field4: "安全吊链的松紧程度",
                field5: "正常",
              }],
            }, {
              id: 301003,
              field1: "30100",
              field2: "射流风机",
              field3: "叶片",
              field4: "叶片是否清洁,有无异响",
              field5: "正常",
            }, {
              id: 301004,
              field1: "30100",
              field2: "射流风机",
              field3: "电动机",
              children: [{
                id: 3010041,
                field1: "30100",
                field2: "射流风机",
                field3: "电动机",
                field4: "转动轴有无振动、异响、过热",
                field5: "正常",
              }, {
                id: 3010042,
                field1: "30100",
                field2: "射流风机",
                field3: "电动机",
                field4: "润滑油的检查、更换及轴承清洗",
                field5: "正常",
              },{
                id: 3010043,
                field1: "30100",
                field2: "射流风机",
                field3: "电动机",
                field4: "电机的拆卸检查、轴承清洗与油脂更换",
                field5: "正常",
              },{
                id: 3010044,
                field1: "30100",
                field2: "射流风机",
                field3: "电动机",
                field4: "防护情况松查",
                field5: "正常",
              },{
                id: 3010045,
                field1: "30100",
                field2: "射流风机",
                field3: "电动机",
                field4: "绝缘测试",
                field5: "正常",
              },{
                id: 3010046,
                field1: "30100",
                field2: "射流风机",
                field3: "电动机",
                field4: "三相电流平衡试验",
                field5: "正常",
              },{
                id: 3010047,
                field1: "30100",
                field2: "射流风机",
                field3: "电动机",
                field4: "运行中的电动机泓升是否正常",
                field5: "正常",
              }],
          },{
              id: 301005,
              field1: "30100",
              field2: "射流风机",
              field3: "其他",
              field4:"拆卸组装后的风速及推力测试",
              field5:"正常",
            }],
          },
          {
            id: 30200,
            field1: "30200",
            field2: "轴流风机",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 302001,
              field1: "30200",
              field2: "轴流风机",
              field3: "总体",
              children: [{
                id: 3020011,
                field1: "30200",
                field2: "轴流风机",
                field3: "总体",
                field4: "运转状态有无异响和异常振动",
                field5: "正常",
              }, {
                id: 3020012,
                field1: "30200",
                field2: "轴流风机",
                field3: "总体",
                field4: "各计量仪器、仪表读数是否正确",
                field5: "正常",
              }, {
                id: 3020013,
                field1: "30200",
                field2: "轴流风机",
                field3: "总体",
                field4: "基础栓及连接螺栓的状态有无异常",
                field5: "正常",
              }, {
                id: 3020014,
                field1: "30200",
                field2: "轴流风机",
                field3: "总体",
                field4: "轴承温度、油温、油压有无异常",
                field5: "正常",
              }, {
                id: 3020015,
                field1: "30200",
                field2: "轴流风机",
                field3: "总体",
                field4: "振动测试有无异常",
                field5: "正常",
              }, {
                id: 3020016,
                field1: "30200",
                field2: "轴流风机",
                field3: "总体",
                field4: "逆转1h以上的工作状况有无异常",
                field5: "正常",
              }, {
                id: 3020017,
                field1: "30200",
                field2: "轴流风机",
                field3: "总体",
                field4: "与监控测试联动试验",
                field5: "正常",
              }, {
                id: 3020018,
                field1: "30200",
                field2: "轴流风机",
                field3: "总体",
                field4: "手动旋转的平衡状态",
                field5: "正常",
              }, {
                id: 3020019,
                field1: "30200",
                field2: "轴流风机",
                field3: "总体",
                field4: "正、反转间隔一定时间的试验",
                field5: "正常",
              }, {
                id: 3020020,
                field1: "30200",
                field2: "轴流风机",
                field3: "总体",
                field4: "叶片安装状态检查",
                field5: "正常",
              }, {
                id: 3020021,
                field1: "30200",
                field2: "轴流风机",
                field3: "总体",
                field4: "维护性开启频率",
                field5: "正常",
              }],
            }, {
              id: 302002,
              field1: "30200",
              field2: "轴流风机",
              field3: "减速机",
              children: [{
                id: 3020022,
                field1: "30200",
                field2: "轴流风机",
                field3: "减速机",
                field4: "油量是否正常",
                field5: "正常",
              }, {
                id: 3020023,
                field1: "30200",
                field2: "轴流风机",
                field3: "减速机",
                field4: "有无异响，油温是否正常",
                field5: "正常",
              }, {
                id: 3020024,
                field1: "30200",
                field2: "轴流风机",
                field3: "减速机",
                field4: "润滑油老化试验",
                field5: "正常",
              }, {
                id: 3020025,
                field1: "30200",
                field2: "轴流风机",
                field3: "减速机",
                field4: "更换油脂",
                field5: "正常",
              }],
            }, {
              id: 302003,
              field1: "30200",
              field2: "轴流风机",
              field3: "润滑油冷却装置",
              children: [{
                id: 3020031,
                field1: "30200",
                field2: "轴流风机",
                field3: "润滑油冷却装置",
                field4: "配管、冷却器、交换器、循环泵的状态",
                field5: "正常",
              }, {
                id: 3020032,
                field1: "30200",
                field2: "轴流风机",
                field3: "润滑油冷却装置",
                field4: "运转中有无振动、异响、过热现象",
                field5: "正常",
              }],
            }, {
              id: 302004,
              field1: "30200",
              field2: "轴流风机",
              field3: "气流调节装置",
              children: [{
                id: 3020041,
                field1: "30200",
                field2: "轴流风机",
                field3: "气流调节装置",
                field4: "动作状态有无异常",
                field5: "正常",
              }, {
                id: 3020042,
                field1: "30200",
                field2: "轴流风机",
                field3: "气流调节装置",
                field4: "内翼有无损伤、裂纹",
                field5: "正常",
              }, {
                id: 3020043,
                field1: "30200",
                field2: "轴流风机",
                field3: "气流调节装置",
                field4: "密封材料状态",
                field5: "正常",
              }],
            }, {
              id: 302005,
              field1: "30200",
              field2: "轴流风机",
              field3: "动翼、静翼及叶轮",
              children: [{
                id: 3020051,
                field1: "30200",
                field2: "轴流风机",
                field3: "动翼、静翼及叶轮",
                field4: "翼面有无损伤、剥离",
                field5: "正常",
              }, {
                id: 3020052,
                field1: "30200",
                field2: "轴流风机",
                field3: "动翼、静翼及叶轮",
                field4: "焊接部有无损伤",
                field5: "正常",
              }, {
                id: 3020053,
                field1: "30200",
                field2: "轴流风机",
                field3: "动翼、静翼及叶轮",
                field4: "检查叶轮液压调节装置",
                field5: "正常",
              }],
            }]
          },
          {
            id: 30300,
            field1: "30300",
            field2: "轴流风机及离心风机",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 303001,
              field1: "30300",
              field2: "轴流风机及离心风机",
              field3: "导流叶片及异型管",
              field4: "有无生锈、涂装剥离、螺母松动",
              field5: "正常",
            }, {
              id: 303002,
              field1: "30300",
              field2: "轴流风机及离心风机",
              field3: "驱动轴",
              children: [{
                id: 3030021,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "驱动轴",
                field4: "接头、齿轮润滑状态有无异常",
                field5: "正常",
              }, {
                id: 3030022,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "驱动轴",
                field4: "传动轴的振动与轴承温度有无异常",
                field5: "正常",
              }, {
                id: 3030023,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "驱动轴",
                field4: "加油脂",
                field5: "正常",
              }]
            }, {
              id: 303003,
              field1: "30300",
              field2: "轴流风机及离心风机",
              field3: "电动机",
              children: [{
                id: 3030031,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "电动机",
                field4: "运转中有无异响、振动、过热",
                field5: "正常",
              }, {
                id: 3030032,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "电动机",
                field4: "连接部的工作状态",
                field5: "正常",
              }, {
                id: 3030033,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "电动机",
                field4: "绝缘测试",
                field5: "正常",
              }, {
                id: 3030034,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "电动机",
                field4: "三相电流平衡试验",
                field5: "正常",
              }]
            }, {
              id: 303004,
              field1: "30300",
              field2: "轴流风机及离心风机",
              field3: "消音器",
              children: [{
                id: 3030041,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "消音器",
                field4: "清扫消音器内壁灰尘",
                field5: "正常",
              }, {
                id: 3030042,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "消音器",
                field4: "噪声检测",
                field5: "正常",
              }, {
                id: 3030043,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "消音器",
                field4: "吸音材料检查与变质材料更换",
                field5: "正常",
              }]
            },{
              id: 303005,
              field1: "30300",
              field2: "轴流风机及离心风机",
              field3: "其他",
              children: [{
                id: 3030051,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "其他",
                field4: "仪表的检查、校正和更换",
                field5: "正常",
              }, {
                id: 3030052,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "其他",
                field4: "供油装置的检验",
                field5: "正常",
              }, {
                id: 3030053,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "其他",
                field4: "必要时的金属探伤",
                field5: "正常",
              }, {
                id: 3030054,
                field1: "30300",
                field2: "轴流风机及离心风机",
                field3: "其他",
                field4: "组装、检查后的试运转及风速、推动测试",
                field5: "正常",
              }]
            },]
          },
          {
            id: 40101,
            field1: "40101",
            field2: "火灾报警设施",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 401011,
              field1: "40101",
              field2: "火灾报警设施",
              field3: "点型感烟感温探测器",
              children: [{
                id: 4010111,
                field1: "40101",
                field2: "火灾报警设施",
                field3: "点型感烟感温探测器",
                field4: "清洁表面",
                field5: "正常",
              }, {
                id: 4010112,
                field1: "40101",
                field2: "火灾报警设施",
                field3: "点型感烟感温探测器",
                field4: "各回路的报警随机抽检试验",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40102,
            field1: "40102",
            field2: "火灾报警设施",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 401021,
              field1: "40102",
              field2: "火灾报警设施",
              field3: "双/三波长火焰探测器",
              children: [{
                id: 4010211,
                field1: "40102",
                field2: "火灾报警设施",
                field3: "双/三波长火焰探测器",
                field4: "清洁表面",
                field5: "正常",
              }, {
                id: 4010212,
                field1: "40102",
                field2: "火灾报警设施",
                field3: "双/三波长火焰探测器",
                field4: "各回路的报警随机抽检试验",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40103,
            field1: "40103",
            field2: "火灾报警设施",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 401031,
              field1: "40103",
              field2: "火灾报警设施",
              field3: "线型感温光纤火灾探测系统",
              children: [{
                id: 4010311,
                field1: "40103",
                field2: "火灾报警设施",
                field3: "线型感温光纤火灾探测系统",
                field4: "清洁表面",
                field5: "正常",
              }, {
                id: 4010312,
                field1: "40103",
                field2: "火灾报警设施",
                field3: "线型感温光纤火灾探测系统",
                field4: "各回路的报警随机抽检试验",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40104,
            field1: "40104",
            field2: "火灾报警设施",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 401041,
              field1: "40104",
              field2: "火灾报警设施",
              field3: "光纤光楯感温火灾探测系统",
              children: [{
                id: 4010411,
                field1: "40104",
                field2: "火灾报警设施",
                field3: "光纤光楯感温火灾探测系统",
                field4: "清洁表面",
                field5: "正常",
              }, {
                id: 4010412,
                field1: "40104",
                field2: "火灾报警设施",
                field3: "光纤光楯感温火灾探测系统",
                field4: "各回路的报警随机抽检试验",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40105,
            field1: "40105",
            field2: "火灾报警设施",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 401051,
              field1: "40105",
              field2: "火灾报警设施",
              field3: "视频型火灾报警装置",
              children: [{
                id: 4010511,
                field1: "40105",
                field2: "火灾报警设施",
                field3: "视频型火灾报警装置",
                field4: "清洁表面",
                field5: "正常",
              }, {
                id: 4010512,
                field1: "40105",
                field2: "火灾报警设施",
                field3: "视频型火灾报警装置",
                field4: "各回路的报警随机抽检试验",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40106,
            field1: "40106",
            field2: "火灾报警设施",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 401061,
              field1: "40106",
              field2: "火灾报警设施",
              field3: "手动报警按钮",
              children: [{
                id: 4010611,
                field1: "40106",
                field2: "火灾报警设施",
                field3: "手动报警按钮",
                field4: "清洁表面",
                field5: "正常",
              }, {
                id: 4010612,
                field1: "40106",
                field2: "火灾报警设施",
                field3: "手动报警按钮",
                field4: "检查防水性能",
                field5: "正常",
              }, {
                id: 4010613,
                field1: "40106",
                field2: "火灾报警设施",
                field3: "手动报警按钮",
                field4: "报警信号及传输测试",
                field5: "正常",
              }, {
                id: 4010614,
                field1: "40106",
                field2: "火灾报警设施",
                field3: "手动报警按钮",
                field4: "各回路的报警随机抽检试验",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40107,
            field1: "40107",
            field2: "火灾报警设施",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 401071,
              field1: "40107",
              field2: "火灾报警设施",
              field3: "火灾报警控制器",
              children: [{
                id: 4010711,
                field1: "40107",
                field2: "火灾报警设施",
                field3: "火灾报警控制器",
                field4: "清洁表面",
                field5: "正常",
              }, {
                id: 4010712,
                field1: "40107",
                field2: "火灾报警设施",
                field3: "火灾报警控制器",
                field4: "检查防水性能",
                field5: "正常",
              }, {
                id: 4010713,
                field1: "40107",
                field2: "火灾报警设施",
                field3: "火灾报警控制器",
                field4: "线缆连接是否正常",
                field5: "正常",
              }, {
                id: 4010714,
                field1: "40107",
                field2: "火灾报警设施",
                field3: "火灾报警控制器",
                field4: "报警试验",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40200,
            field1: "40200",
            field2: "液位检测器",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 402001,
              field1: "40200",
              field2: "液位检测器",
              field3: "总体",
              children: [{
                id: 4020011,
                field1: "40200",
                field2: "液位检测器",
                field3: "总体",
                field4: "电极棒液位控制装置检查",
                field5: "正常",
              }, {
                id: 4020012,
                field1: "40200",
                field2: "液位检测器",
                field3: "总体",
                field4: "浮球磁性液位控制器检查",
                field5: "正常",
              }, {
                id: 4020013,
                field1: "40200",
                field2: "液位检测器",
                field3: "总体",
                field4: "超声波液位计检查",
                field5: "正常",
              }, {
                id: 4020014,
                field1: "40200",
                field2: "液位检测器",
                field3: "总体",
                field4: "仪器检测精度标定",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40300,
            field1: "40300",
            field2: "消火栓及灭火器",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 403001,
              field1: "40300",
              field2: "消火栓及灭火器",
              field3: "总体",
              children: [{
                id: 4030011,
                field1: "40300",
                field2: "消火栓及灭火器",
                field3: "总体",
                field4: "有无漏水、腐蚀，软管、水带有无损伤",
                field5: "正常",
              }, {
                id: 4030012,
                field1: "40300",
                field2: "消火栓及灭火器",
                field3: "总体",
                field4: "室外消火栓的放水试验及水压试验",
                field5: "正常",
              }, {
                id: 4030013,
                field1: "40300",
                field2: "消火栓及灭火器",
                field3: "总体",
                field4: "泡沫消火栓的使用与防渣检查",
                field5: "正常",
              }, {
                id: 4030014,
                field1: "40300",
                field2: "消火栓及灭火器",
                field3: "总体",
                field4: "消水栓的放水试验及水压试验",
                field5: "正常",
              }, {
                id: 4030015,
                field1: "40300",
                field2: "消火栓及灭火器",
                field3: "总体",
                field4: "寒冷地区消防管道的防冻检修",
                field5: "正常",
              }, {
                id: 4030016,
                field1: "40300",
                field2: "消火栓及灭火器",
                field3: "总体",
                field4: "确认灭火器的数量及其有效期",
                field5: "正常",
              }, {
                id: 4030017,
                field1: "40300",
                field2: "消火栓及灭火器",
                field3: "总体",
                field4: "灭火器腐蚀情况",
                field5: "正常",
              }, {
                id: 4030018,
                field1: "40300",
                field2: "消火栓及灭火器",
                field3: "总体",
                field4: "设备箱体及标识检查",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40400,
            field1: "40400",
            field2: "阀门",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 404001,
              field1: "40400",
              field2: "阀门",
              field3: "总体",
              children: [{
                id: 4040011,
                field1: "40400",
                field2: "阀门",
                field3: "总体",
                field4: "外观检查，有无漏水、腐蚀",
                field5: "正常",
              }, {
                id: 4040012,
                field1: "40400",
                field2: "阀门",
                field3: "总体",
                field4: "操作试验是否正常",
                field5: "正常",
              }, {
                id: 4040013,
                field1: "40400",
                field2: "阀门",
                field3: "总体",
                field4: "导通试验",
                field5: "正常",
              }, {
                id: 4040014,
                field1: "40400",
                field2: "阀门",
                field3: "总体",
                field4: "保温装置的状况",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40500,
            field1: "40500",
            field2: "水喷雾灭火设施",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 405001,
              field1: "40500",
              field2: "水喷雾灭火设施",
              field3: "总体",
              children: [{
                id: 4050011,
                field1: "40500",
                field2: "水喷雾灭火设施",
                field3: "总体",
                field4: "检查系统组件工作状态",
                field5: "正常",
              }, {
                id: 4050012,
                field1: "40500",
                field2: "水喷雾灭火设施",
                field3: "总体",
                field4: "检查设备外表",
                field5: "正常",
              }, {
                id: 4050013,
                field1: "40500",
                field2: "水喷雾灭火设施",
                field3: "总体",
                field4: "检查管路压力",
                field5: "正常",
              }, {
                id: 4050014,
                field1: "40500",
                field2: "水喷雾灭火设施",
                field3: "总体",
                field4: "检查报警装置",
                field5: "正常",
              }, {
                id: 4050015,
                field1: "40500",
                field2: "水喷雾灭火设施",
                field3: "总体",
                field4: "检查系统功能",
                field5: "正常",
              }, {
                id: 4050016,
                field1: "40500",
                field2: "水喷雾灭火设施",
                field3: "总体",
                field4: "清洗雨淋阀本体的密封圈",
                field5: "正常",
              }, {
                id: 4050017,
                field1: "40500",
                field2: "水喷雾灭火设施",
                field3: "总体",
                field4: "检查阀瓣断头和锁紧销",
                field5: "正常",
              }, {
                id: 4050018,
                field1: "40500",
                field2: "水喷雾灭火设施",
                field3: "总体",
                field4: "清洗控制阀和密封膜",
                field5: "正常",
              }, {
                id: 4050019,
                field1: "40500",
                field2: "水喷雾灭火设施",
                field3: "总体",
                field4: "管网耐压试验",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40600,
            field1: "40600",
            field2: "水泵接合器",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 406001,
              field1: "40600",
              field2: "水泵接合器",
              field3: "总体",
              children: [{
                id: 4060011,
                field1: "40600",
                field2: "水泵接合器",
                field3: "总体",
                field4: "清沽表面、内部",
                field5: "正常",
              }, {
                id: 4060012,
                field1: "40600",
                field2: "水泵接合器",
                field3: "总体",
                field4: "检查密封性",
                field5: "正常",
              }, {
                id: 4060013,
                field1: "40600",
                field2: "水泵接合器",
                field3: "总体",
                field4: "送水加压功能是否正常",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40700,
            field1: "40700",
            field2: "水泵",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 407001,
              field1: "40700",
              field2: "水泵",
              field3: "总体",
              children: [{
                id: 4070011,
                field1: "40700",
                field2: "水泵",
                field3: "总体",
                field4: "运转时有无异响、振动、过热，压力上升时",
                field5: "正常",
              }, {
                id: 4070012,
                field1: "40700",
                field2: "水泵器",
                field3: "总体",
                field4: "外观有无污染与损伤",
                field5: "正常",
              }, {
                id: 4070013,
                field1: "40700",
                field2: "水泵",
                field3: "总体",
                field4: "轴承部位加油与排气检查",
                field5: "正常",
              }, {
                id: 4070014,
                field1: "40700",
                field2: "水泵",
                field3: "总体",
                field4: "启动试验与自动阀同时进行",
                field5: "正常",
              }, {
                id: 4070015,
                field1: "40700",
                field2: "水泵",
                field3: "总体",
                field4: "紧固泵体各部连接螺栓",
                field5: "正常",
              }, {
                id: 4070016,
                field1: "40700",
                field2: "水泵",
                field3: "总体",
                field4: "清除离心泵泵内垃圾",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40800,
            field1: "40800",
            field2: "电动机",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 408001,
              field1: "40800",
              field2: "电动机",
              field3: "总体",
              children: [{
                id: 4080011,
                field1: "40800",
                field2: "电动机",
                field3: "总体",
                field4: "运转时有无异响、振动、过热",
                field5: "正常",
              }, {
                id: 4080012,
                field1: "40800",
                field2: "电动机",
                field3: "总体",
                field4: "外观有无污染、损伤",
                field5: "正常",
              }, {
                id: 4080013,
                field1: "40800",
                field2: "电动机",
                field3: "总体",
                field4: "电压、电流检测",
                field5: "正常",
              }, {
                id: 4080014,
                field1: "40800",
                field2: "电动机",
                field3: "总体",
                field4: "启动试验",
                field5: "正常",
              }, {
                id: 4080015,
                field1: "40800",
                field2: "电动机",
                field3: "总体",
                field4: "各连接部情况",
                field5: "正常",
              }, {
                id: 4080016,
                field1: "40800",
                field2: "电动机",
                field3: "总体",
                field4: "绝缘试验",
                field5: "正常",
              }],
            }]
          },
          {
            id: 40900,
            field1: "40900",
            field2: "给水管",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 409001,
              field1: "40900",
              field2: "给水管",
              field3: "总体",
              children: [{
                id: 4090011,
                field1: "40900",
                field2: "给水管",
                field3: "总体",
                field4: "有无漏水，闸阀操作是否灵活",
                field5: "正常",
              }, {
                id: 4090012,
                field1: "40900",
                field2: "给水管",
                field3: "总体",
                field4: "管支架是否腐蚀、松动",
                field5: "正常",
              }, {
                id: 4090013,
                field1: "40900",
                field2: "给水管",
                field3: "总体",
                field4: "洞外及隧道内水管的防冻、防盐雾腐蚀",
                field5: "正常",
              }, {
                id: 4090014,
                field1: "40900",
                field2: "给水管",
                field3: "总体",
                field4: "管过滤器清洗",
                field5: "正常",
              }],
            }]
          },
          {
            id: 41000,
            field1: "41000",
            field2: "气体灭火设施",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 410001,
              field1: "41000",
              field2: "气体灭火设施",
              field3: "总体",
              children: [{
                id: 4100011,
                field1: "41000",
                field2: "气体灭火设施",
                field3: "总体",
                field4: "与火灾报警控制器联动试验",
                field5: "正常",
              }, {
                id: 4100012,
                field1: "41000",
                field2: "气体灭火设施",
                field3: "总体",
                field4: "检查气溶胶",
                field5: "正常",
              }],
            }]
          },
          {
            id: 41100,
            field1: "41100",
            field2: "消防车、消防摩托车",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 411001,
              field1: "41100",
              field2: "消防车、消防摩托车",
              field3: "总体",
              children: [{
                id: 4110011,
                field1: "41100",
                field2: "消防车、消防摩托车",
                field3: "总体",
                field4: "车辆保养",
                field5: "正常",
              }, {
                id: 4110012,
                field1: "41100",
                field2: "消防车、消防摩托车",
                field3: "总体",
                field4: "检查灭火装备",
                field5: "正常",
              }],
            }]
          },
          {
            id: 41200,
            field1: "41200",
            field2: "消防水池",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 412001,
              field1: "41200",
              field2: "消防水池",
              field3: "总体",
              children: [{
                id: 4120011,
                field1: "41200",
                field2: "消防水池",
                field3: "总体",
                field4: "有无渗漏水",
                field5: "正常",
              }, {
                id: 4120012,
                field1: "41200",
                field2: "消防水池",
                field3: "总体",
                field4: "水位是否正常及液位检测器是否完好",
                field5: "正常",
              }, {
                id: 4120013,
                field1: "41200",
                field2: "消防水池",
                field3: "总体",
                field4: "泄水孔是否通畅",
                field5: "正常",
              }, {
                id: 4120014,
                field1: "41200",
                field2: "消防水池",
                field3: "总体",
                field4: "水池的清洁",
                field5: "正常",
              }, {
                id: 4120015,
                field1: "41200",
                field2: "消防水池",
                field3: "总体",
                field4: "寒冷地区保温防冻检查",
                field5: "正常",
              }],
            }]
          },
          {
            id: 41300,
            field1: "41300",
            field2: "电光标志",
            // field3: " ",
            // field4: " ",
            // field5: " ",
            children: [{
              id: 413001,
              field1: "41300",
              field2: "电光标志",
              field3: "总体",
              children: [{
                id: 4130011,
                field1: "41300",
                field2: "电光标志",
                field3: "总体",
                field4: "检查、调节LED集束像索管的发光亮度",
                field5: "正常",
              }, {
                id: 4130012,
                field1: "41300",
                field2: "电光标志",
                field3: "总体",
                field4: "检查显示功能是否正常",
                field5: "正常",
              }, {
                id: 4130013,
                field1: "41300",
                field2: "电光标志",
                field3: "总体",
                field4: "外观有无污染、破损、锈蚀，字迹是否清晰",
                field5: "正常",
              }],
            }]
          },
        ]
        this.total = response.total;
        this.loading = false;
        // this.jidiansheshiguzhangyuebaobiaoList = response.rows;
        // this.total = response.total;
        // this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        id: null,
        field1: null,
        field2: null,
        field3: null,
        field4: null,
        field5: null,
        // field6: null,
        // field7: null,
        // field8: null,
        // field9: null,
        // field10: null,
        // field11: null,
        // field12: null,
        // field13: null,
        // field14: null,
        // field15: null,
        // field16: null,
        // field17: null,
        // field18: null,
        // field19: null,
        // field20: null,
        // field21: null,
        // field22: null,
        // field23: null,
        // field24: null,
        // field25: null,
        // field26: null,
        // field27: null,
        // field28: null,
        // field29: null,
        // field30: null,
        // type: null,
        // num: null,
        // status: "0",
        // date1: null,
        // delFlag: null,
        // createBy: null,
        // createTime: null,
        // updateBy: null,
        // updateTime: null,
        // remark: null,
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map((item) => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加机电设施故障月报";
    },
    /** 编辑/查看按钮操作 */
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids;
      getJidiansheshiguzhangyuebaobiao(id).then((response) => {
        this.form = response.data;
        this.open = true;
        this.title = "编辑/查看机电设施故障月报";
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          if (this.form.id != null) {
            updateJidiansheshiguzhangyuebaobiao(this.form).then((response) => {
              this.$modal.msgSuccess("操作成功");
              this.open = false;
              this.getList();
            });
          } else {
            addJidiansheshiguzhangyuebaobiao(this.form).then((response) => {
              this.$modal.msgSuccess("操作成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal
        .confirm("是否确认删除？")
        .then(function () {
          return delJidiansheshiguzhangyuebaobiao(ids);
        })
        .then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
      this.$modal
        .confirm("是否确认导出所有机电设施故障月报数据项？")
        .then(() => {
          this.exportLoading = true;
          return exportJidiansheshiguzhangyuebaobiao(queryParams);
        })
        .then((response) => {
          this.download(response.msg);
          this.exportLoading = false;
        })
        .catch(() => {});
    },
  },
};
</script>
